import { requestCustomEndpoint, getHeadersFromRequest } from '@shopstack/cs-admin-lib/server'
import { NextApiRequest, NextApiResponse } from "next";

export default async (req: NextApiRequest, res: NextApiResponse) => {
  try {
    const result = await requestCustomEndpoint(
      (req.query.path as string[]).join('/'),
      req.method,
      req.body,
      getHeadersFromRequest(req)
    )
    return res.status(200).json(result)
  } catch (e) {
    return res.status(e.status).json(e.error)
  }
}